Skip to content

fix(web): show pending review toast for non-admin skill publish#84

Closed
yun-zhi-ztl wants to merge 24 commits intomainfrom
feature/project-fixbug
Closed

fix(web): show pending review toast for non-admin skill publish#84
yun-zhi-ztl wants to merge 24 commits intomainfrom
feature/project-fixbug

Conversation

@yun-zhi-ztl
Copy link
Collaborator

Problem

When a non-admin user uploads a skill, the toast message always shows "Published Successfully" (发布成功). This is misleading because non-admin users' skills go through a review process and are not immediately published.

Root Cause

The frontend publish handler did not check the status field in the backend response. The backend correctly returns PENDING_REVIEW for non-admin users and PUBLISHED for admins, but the toast always displayed the same message.

Fix

  • Check result.status after publish and show the appropriate toast:
    • PUBLISHED: "Published Successfully" / "发布成功"
    • PENDING_REVIEW: "Submitted for Review" / "已提交审核"
  • Added new i18n keys for both EN and ZH locales

Files Changed

  • web/src/pages/dashboard/publish.tsx — branch toast by status
  • web/src/i18n/locales/en.json — add published/pending review messages
  • web/src/i18n/locales/zh.json — add published/pending review messages

yun-zhi-ztl and others added 24 commits March 17, 2026 17:34
The resolveStatusLabel and resolveStatusClassName functions were missing
the REJECTED case, causing rejected skills to show raw status string
with no color styling.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Backend: added version count check in SkillGovernanceService.deleteVersion()
Frontend: hide delete button when only one version remains

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Fix deleteVersion_removesDraftFilesAndBundle: mock findBySkillId to
  return 2 versions so the new guard doesn't block the happy path
- Add deleteVersion_rejectsLastRemainingVersion: verify that deleting
  the only remaining version is rejected with the correct error code
Non-admin users now see "Submitted for Review" instead of "Published
Successfully" after uploading a skill, based on the status returned
by the backend.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant